package com.ipartek.desarrollo.beanHibernate;

// Generated 26-feb-2014 21:38:33 by Hibernate Tools 3.4.0.CR1

import static javax.persistence.GenerationType.IDENTITY;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Usuariosubscriptor generated by hbm2java
 */
@Entity
@Table(name = "usuariosubscriptor")
public class Usuariosubscriptor implements java.io.Serializable {

	private Integer usid;
	private String usdni;
	private String usnombre;
	private String usapellidos;
	private String usmail;
	private Boolean ususuario;
	private Boolean ussubscriptor;
	private Set<Usuariomensajes> usuariomensajeses = new HashSet<Usuariomensajes>(
			0);
	private Set<Subscriptores> subscriptoreses = new HashSet<Subscriptores>(0);
	private Set<Usuarioconvocatoria> usuarioconvocatorias = new HashSet<Usuarioconvocatoria>(
			0);
	private Set<Usuario> usuarios = new HashSet<Usuario>(0);

	public Usuariosubscriptor() {
	}

	public Usuariosubscriptor(String usdni, String usnombre,
			String usapellidos, String usmail, Boolean ususuario,
			Boolean ussubscriptor, Set<Usuariomensajes> usuariomensajeses,
			Set<Subscriptores> subscriptoreses,
			Set<Usuarioconvocatoria> usuarioconvocatorias, Set<Usuario> usuarios) {
		this.usdni = usdni;
		this.usnombre = usnombre;
		this.usapellidos = usapellidos;
		this.usmail = usmail;
		this.ususuario = ususuario;
		this.ussubscriptor = ussubscriptor;
		this.usuariomensajeses = usuariomensajeses;
		this.subscriptoreses = subscriptoreses;
		this.usuarioconvocatorias = usuarioconvocatorias;
		this.usuarios = usuarios;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "USId", unique = true, nullable = false)
	public Integer getUsid() {
		return this.usid;
	}

	public void setUsid(Integer usid) {
		this.usid = usid;
	}

	@Column(name = "USDNI", length = 10)
	public String getUsdni() {
		return this.usdni;
	}

	public void setUsdni(String usdni) {
		this.usdni = usdni;
	}

	@Column(name = "USNombre", length = 150)
	public String getUsnombre() {
		return this.usnombre;
	}

	public void setUsnombre(String usnombre) {
		this.usnombre = usnombre;
	}

	@Column(name = "USApellidos", length = 150)
	public String getUsapellidos() {
		return this.usapellidos;
	}

	public void setUsapellidos(String usapellidos) {
		this.usapellidos = usapellidos;
	}

	@Column(name = "USMail", length = 100)
	public String getUsmail() {
		return this.usmail;
	}

	public void setUsmail(String usmail) {
		this.usmail = usmail;
	}

	@Column(name = "USUsuario")
	public Boolean getUsusuario() {
		return this.ususuario;
	}

	public void setUsusuario(Boolean ususuario) {
		this.ususuario = ususuario;
	}

	@Column(name = "USSubscriptor")
	public Boolean getUssubscriptor() {
		return this.ussubscriptor;
	}

	public void setUssubscriptor(Boolean ussubscriptor) {
		this.ussubscriptor = ussubscriptor;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "usuariosubscriptor")
	public Set<Usuariomensajes> getUsuariomensajeses() {
		return this.usuariomensajeses;
	}

	public void setUsuariomensajeses(Set<Usuariomensajes> usuariomensajeses) {
		this.usuariomensajeses = usuariomensajeses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "usuariosubscriptor")
	public Set<Subscriptores> getSubscriptoreses() {
		return this.subscriptoreses;
	}

	public void setSubscriptoreses(Set<Subscriptores> subscriptoreses) {
		this.subscriptoreses = subscriptoreses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "usuariosubscriptor")
	public Set<Usuarioconvocatoria> getUsuarioconvocatorias() {
		return this.usuarioconvocatorias;
	}

	public void setUsuarioconvocatorias(
			Set<Usuarioconvocatoria> usuarioconvocatorias) {
		this.usuarioconvocatorias = usuarioconvocatorias;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "usuariosubscriptor")
	public Set<Usuario> getUsuarios() {
		return this.usuarios;
	}

	public void setUsuarios(Set<Usuario> usuarios) {
		this.usuarios = usuarios;
	}

}
